package com.apes.fn.crm.customer;

import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;


public class FnCustomer  {
    private Long id; //档案编码

    private Long userId; //用户编码

    private String createdAt; //创建时间
    private Integer createdFrom; //创建来源
    private String createdFromLabel; //创建来源标签

    private String mobile; //手机号

    private String realname; //真实姓名

    private String nickname; //昵称

    private String avatar; //头像
    private String avatarUrl; //头像Url

    private int sex; //性别:1男 2女 0未知
    private String sexLabel; // 性别标签

    private int status; // 用户状态（1：正常，0：禁止，-1：注销）
    private int statusLabel; // 状态名称


    private String userRole; //  身份（id,name）

    private int isSubscribeWechat; //是否关注微信0未关注，1关注

    private int couponItemCount; // 优惠券可用数量

    private String redPacketAmount; // 红包可用金额

    private String rechargeAmount; // 储值余额

    private int level; // 等级编码
    private String levelLabel; // 等级名称

    private String carCount; // 车辆数量

    private String vendorCode; // 接入商编码
    private String vendorName; // 接入商名称

    private String belongCityCode; //所属城市编码

    private int hasArrived; // 是否到店

    static public String[] getDeclaredFields() {
        Field[] fields = FnCustomer.class.getDeclaredFields();

        return Arrays.stream(fields).map(field -> field.getName()).toArray(String[]::new);
    }

    static public Map<String, String> getDeclaredFieldType() {
        Map m = new HashMap();
        Field[] fields = FnCustomer.class.getDeclaredFields();
        Arrays.stream(fields).forEach(field -> {
            m.put(field.getName(), field.getGenericType().getTypeName());
        });
        return m;
    }
}
